﻿<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>【孟宪会之精彩世界】之.NET开发者园地</title>
    <link>http://dotnet.aspx.cc/</link>
    <description>【孟宪会之精彩世界】.NET开发技术。</description>
    <language>zh-CN</language>
    <copyright>Copyright 1999-2012【孟宪会之精彩世界】</copyright>
    <managingEditor>amxh@21cn.com</managingEditor>
    <webMaster>amxh@21cn.com</webMaster>
    <pubDate>Thu, 05 Jul 2012 13:53:19 GMT</pubDate>
    <lastBuildDate>Thu, 05 Jul 2012 13:53:19 GMT</lastBuildDate>
    <category>.NET 开发技术</category>
    <generator>【孟宪会之精彩世界】RSS 生成器1.0</generator>
    <docs>http://dotnet.aspx.cc/Rss.aspx</docs>
    <ttl>60</ttl>
    <image>
      <title>【孟宪会之精彩世界】</title>
      <width>144</width>
      <height>35</height>
      <link>http://dotnet.aspx.cc/</link>
      <url>http://dotnet.aspx.cc/Images/LogoRss.gif</url>
    </image>
    <atom:link rel="search" href="http://dotnet.aspx.cc/searchRss.xml" type="pplication/opensearchdescription+xml" title="【孟宪会之精彩世界】搜索服务" />
    <item>
      <title>ASP.NET 导出带格式的 Word 文档</title>
      <category>技术文章</category>
      <pubDate>Wed, 16 May 2012 10:42:17 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/ef25e185-85c6-4761-b3e5-0ccf334a7b41/read.aspx</guid>
      <description><![CDATA[<p>可直接拷贝运行下面的代码测试
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">ASPX 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Page Language</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">C#</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> AutoEventWireup</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">true</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">script </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"><br />
<br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Repeater1.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> String[] { </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">测</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">孟宪会</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> };<br />
&nbsp;&nbsp;&nbsp;&nbsp;Repeater1.DataBind();<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Button1_Click(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;String ExportFileName </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">孟宪会导出 Word 测试</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (Request.Browser.Browser.IndexOf(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">MSIE</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">) </span><span style="background-color: #F5F5F5; color: #000000;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">-</span><span style="background-color: #F5F5F5; color: #000000;">1</span><span style="background-color: #F5F5F5; color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExportFileName </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> HttpUtility.UrlEncode(ExportFileName, System.Text.UnicodeEncoding.GetEncoding(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">GB2312</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;ExportFileName </span><span style="background-color: #F5F5F5; color: #000000;">+=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">.doc</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Clear();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.BufferOutput </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">true</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentEncoding </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> System.Text.Encoding.GetEncoding(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">GB2312</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Charset </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">GB2312</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.AppendHeader(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">Content-Disposition</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">attachment;filename=</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> ExportFileName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">application/ms-word</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Page.EnableViewState </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">false</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;System.IO.StringWriter stringWriter </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> System.IO.StringWriter();<br />
&nbsp;&nbsp;&nbsp;&nbsp;HtmlTextWriter textWriter </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> HtmlTextWriter(stringWriter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Literal header </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> Literal();<br />
&nbsp;&nbsp;&nbsp;&nbsp;header.Text </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;h2&gt;文章标题&lt;/h2&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Header.Controls.Add(header);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Header.RenderControl(textWriter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">this</span><span style="background-color: #F5F5F5; color: #000000;">.Repeater1.RenderControl(textWriter);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;html xmlns:v='urn:schemas-microsoft-com:vml' xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns:m='http://schemas.microsoft.com/office/2004/12/omml' xmlns='http://www.w3.org/TR/REC-html40'&gt;&lt;head&gt;&lt;/head&gt;&lt;body lang=ZH-CN&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> stringWriter.ToString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.End();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Flush();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;public override </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> VerifyRenderingInServerForm(System.Web.UI.Control control)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;}<br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">head </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;Head1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;form1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:Repeater </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;Repeater1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">HeaderTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">table </span><span style="color: #FF0000;">cellspacing</span><span style="color: #0000FF;">=&quot;1&quot;</span><span style="color: #FF0000;"> cellpadding</span><span style="color: #0000FF;">=&quot;3&quot;</span><span style="color: #FF0000;"> width</span><span style="color: #0000FF;">=&quot;96%&quot;</span><span style="color: #FF0000;"> align</span><span style="color: #0000FF;">=&quot;center&quot;</span><span style="color: #FF0000;"> border</span><span style="color: #0000FF;">=&quot;1&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">HeaderTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">FooterTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">table</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">FooterTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">tr</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">测试啦</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">This is a 测试啊</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#Container.DataItem</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">td</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">tr</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:Repeater</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:Button </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;Button1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> OnClick</span><span style="color: #0000FF;">=&quot;Button1_Click&quot;</span><span style="color: #FF0000;"> Text</span><span style="color: #0000FF;">=&quot;导出成Word文档&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">form</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/ef25e185-85c6-4761-b3e5-0ccf334a7b41/read.aspx</link>
    </item>
    <item>
      <title>HttpWebRequest GET HTTPS 页面出现 IOException: 由于远程方已关闭传输流，身份验证失败。错误的解决方法</title>
      <category>技术文章</category>
      <pubDate>Tue, 17 Apr 2012 12:57:14 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/9627b2de-9cea-4ce9-b241-e328219df402/read.aspx</guid>
      <description><![CDATA[<p>再使用 HttpWebRequest 请求 https 协议的页面时，默认情况下会出现 &ldquo;IOException: 由于远程方已关闭传输流，身份验证失败。的错误&rdquo;，网上也有一些方法，说是使用
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">ServicePointManager.ServerCertificateValidationCallback </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">delegate</span><span style="color: #000000;"> { </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">; };</span></div>
</code></div>
</div>
可以解决问题，但有时候，使用这个仍是不行的，需要加
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">ServicePointManager.SecurityProtocol </span><span style="color: #000000;">=</span><span style="color: #000000;"> SecurityProtocolType.Ssl3;</span></div>
</code></div>
</div>
设置ServicePointManager 对象管理的 ServicePoint 对象所使用的安全协议，它是一个枚举值。下面是一个完整的例子
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">string</span><span style="color: #000000;"> url </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">https://data.cathaylife.cn/servlet/HttpDispatcher/KAA0_0100/prompt?newTxRequest=true&amp;syscode=DA&amp;subcode=KAA0</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
HttpWebRequest myRequest </span><span style="color: #000000;">=</span><span style="color: #000000;"> (HttpWebRequest)WebRequest.Create(url);&nbsp;&nbsp;&nbsp;&nbsp;<br />
myRequest.Method </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">GET</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
myRequest.Proxy </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;<br />
myRequest.UserAgent </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
myRequest.Headers.Add(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Accept-Language</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">zh-cn,en-us;q=0.8,zh-hk;q=0.6,ja;q=0.4,zh;q=0.2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
myRequest.Accept </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; </span><span style="color: #008000;">//</span><span style="color: #008000;">这行没用<br />
</span><span style="color: #008000;">ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">HttpWebResponse myResponse </span><span style="color: #000000;">=</span><span style="color: #000000;"> (HttpWebResponse)myRequest.GetResponse();<br />
Response.Write(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> System.IO.StreamReader(myResponse.GetResponseStream(),Encoding.GetEncoding(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">GB2312</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)).ReadToEnd());</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/9627b2de-9cea-4ce9-b241-e328219df402/read.aspx</link>
    </item>
    <item>
      <title>解决 ASP.NET TreeView 断线问题</title>
      <category>技术文章</category>
      <pubDate>Fri, 13 Apr 2012 10:13:30 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/2a9dcf36-27bb-4be6-bc5e-622383ada6b5/read.aspx</guid>
      <description><![CDATA[<p>默认情况下，ASp.NET TreeView 设置&nbsp; ShowLines=&quot;True&quot; 后，产生的树在浏览器中查看，出现断线的问题，可以通过设置
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">CSS 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #800000;">&nbsp;&nbsp;&lt;style type=&quot;text/css&quot;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;#TreeView1 td div</span><span style="color: #000000;">{</span><span style="color: #FF0000;">height</span><span style="color: #000000;">:</span><span style="color: #0000FF;"> 20px !important</span><span style="color: #000000;">;</span><span style="color: #000000;">}</span><span style="color: #800000;"><br />
&nbsp;&nbsp;&lt;/style&gt;</span></div>
</code></div>
</div>
解决在IE中的断线问题，但在Firefox中，还是不能解决，在Firefox中还需要把DTD改成
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">HTML 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">&lt;!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;</span><span style="color: #0000FF;">&gt;</span></div>
</code></div>
</div>
才可以。</p>]]></description>
      <link>http://dotnet.aspx.cc/article/2a9dcf36-27bb-4be6-bc5e-622383ada6b5/read.aspx</link>
    </item>
    <item>
      <title>使用 HttpWebRequest 下载经过重定向的文件</title>
      <category>技术文章</category>
      <pubDate>Wed, 11 Apr 2012 09:31:03 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/7ac4e258-b3ce-4080-8940-6d24ecf3a5db/read.aspx</guid>
      <description><![CDATA[<p>&nbsp;使用 <code><span style="color: #000000;">req.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: rgb(0, 0, 0);">; 可以直接下载到文件，但不能得到文件名，通过使用</span></code><code><span style="color: #000000;">req.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: rgb(0, 0, 0);">;得到响应的Location，从而可以得到所请求的真实地址，也就可以得到文件名了。下面的代码可以进行下载到真实的文件名。需要注意的是，后面的</span></code><code><span style="color: #000000;">req.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;必须设置为 true，如果设置为false，则不能下载到完整的文件。</span></code></p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">string</span><span style="color: #000000;"> Cookie </span><span style="color: #000000;">=</span><span style="color: #000000;"> String.Empty;<br />
String url </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">http://search.patentstar.com.cn/cprs2010/Docdb/GetBns.aspx?PNo=APP201180002436</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
String refer </span><span style="color: #000000;">=</span><span style="color: #000000;"> url.Substring(</span><span style="color: #800080;">0</span><span style="color: #000000;">, url.LastIndexOf(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">/</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;">);<br />
System.Net.HttpWebRequest req </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.Net.HttpWebRequest.Create(url) </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> System.Net.HttpWebRequest;<br />
req.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;<br />
req.Referer </span><span style="color: #000000;">=</span><span style="color: #000000;"> refer;<br />
req.UserAgent </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
System.Net.HttpWebResponse res </span><span style="color: #000000;">=</span><span style="color: #000000;"> req.GetResponse() </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> System.Net.HttpWebResponse;<br />
System.Net.WebHeaderCollection headers </span><span style="color: #000000;">=</span><span style="color: #000000;"> res.Headers;<br />
String newUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> ((res.StatusCode </span><span style="color: #000000;">==</span><span style="color: #000000;"> System.Net.HttpStatusCode.Found) </span><span style="color: #000000;">||</span><span style="color: #000000;"><br />
&nbsp;&nbsp;(res.StatusCode </span><span style="color: #000000;">==</span><span style="color: #000000;"> System.Net.HttpStatusCode.Redirect) </span><span style="color: #000000;">||</span><span style="color: #000000;"><br />
&nbsp;&nbsp;(res.StatusCode </span><span style="color: #000000;">==</span><span style="color: #000000;"> System.Net.HttpStatusCode.Moved) </span><span style="color: #000000;">||</span><span style="color: #000000;"><br />
&nbsp;&nbsp;(res.StatusCode </span><span style="color: #000000;">==</span><span style="color: #000000;"> System.Net.HttpStatusCode.MovedPermanently))<br />
{<br />
&nbsp;&nbsp;newUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> headers[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Location</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;newUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> newUrl.Trim();<br />
}<br />
<br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (headers[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Set-Cookie</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)<br />
{<br />
&nbsp;&nbsp;Cookie </span><span style="color: #000000;">=</span><span style="color: #000000;"> headers[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Set-Cookie</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">];<br />
}<br />
<br />
NameValueCollection collHeader </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> NameValueCollection();<br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (Cookie.Length </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">)<br />
{<br />
&nbsp;&nbsp;collHeader.Add(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Cookie</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, Cookie);<br />
}<br />
res.Close();<br />
req </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
String fileName </span><span style="color: #000000;">=</span><span style="color: #000000;"> newUrl.Substring(newUrl.LastIndexOf(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">/</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;">);<br />
req </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.Net.HttpWebRequest.Create(newUrl) </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> System.Net.HttpWebRequest;<br />
req.AllowAutoRedirect </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;<br />
req.Referer </span><span style="color: #000000;">=</span><span style="color: #000000;"> url;<br />
req.UserAgent </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
res </span><span style="color: #000000;">=</span><span style="color: #000000;"> req.GetResponse() </span><span style="color: #0000FF;">as</span><span style="color: #000000;"> System.Net.HttpWebResponse;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
System.IO.Stream stream </span><span style="color: #000000;">=</span><span style="color: #000000;"> res.GetResponseStream();<br />
</span><span style="color: #0000FF;">byte</span><span style="color: #000000;">[] buffer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> </span><span style="color: #0000FF;">byte</span><span style="color: #000000;">[</span><span style="color: #800080;">32</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #800080;">1024</span><span style="color: #000000;">];<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> bytesProcessed </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">;<br />
System.IO.FileStream fs </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.IO.File.Create(Server.MapPath(fileName));<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> bytesRead;<br />
</span><span style="color: #0000FF;">do</span><span style="color: #000000;"><br />
{<br />
&nbsp;&nbsp;bytesRead </span><span style="color: #000000;">=</span><span style="color: #000000;"> stream.Read(buffer, </span><span style="color: #800080;">0</span><span style="color: #000000;">, buffer.Length);<br />
&nbsp;&nbsp;fs.Write(buffer, </span><span style="color: #800080;">0</span><span style="color: #000000;">, bytesRead);<br />
&nbsp;&nbsp;bytesProcessed </span><span style="color: #000000;">+=</span><span style="color: #000000;"> bytesRead;<br />
}<br />
</span><span style="color: #0000FF;">while</span><span style="color: #000000;"> (bytesRead </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">);<br />
fs.Flush();<br />
fs.Close();<br />
res.Close();<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">文件 </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> fileName </span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #800000;">&quot;</span><span style="color: #800000;"> 已经下载完成。</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);</span></div>
</code></div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/7ac4e258-b3ce-4080-8940-6d24ecf3a5db/read.aspx</link>
    </item>
    <item>
      <title>使用 GridView 显示进度图片和进度文字的例子</title>
      <category>技术文章</category>
      <pubDate>Thu, 05 Apr 2012 15:35:12 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/2f1afd4f-d337-49a7-8663-be054161fbc6/read.aspx</guid>
      <description><![CDATA[<p>本文主要实例采用CSS将文字显示在图片上的技术。直接复制下面的代码，粘贴成测试文件，直接浏览器即可。
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">ASPX 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Page Language</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">C#</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> EnableViewState</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">false</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000FF;">&lt;!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">script </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"><br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (</span><span style="background-color: #F5F5F5; color: #000000;">!</span><span style="background-color: #F5F5F5; color: #000000;">Page.IsPostBack)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Data.DataTable dt </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> System.Data.DataTable();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Data.DataRow dr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">测试用显示字段</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> System.Data.DataColumn(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">1月</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #0000FF;">typeof</span><span style="background-color: #F5F5F5; color: #000000;">(System.String)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> System.Data.DataColumn(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">2月</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #0000FF;">typeof</span><span style="background-color: #F5F5F5; color: #000000;">(System.String)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Columns.Add(</span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> System.Data.DataColumn(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">3月</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #0000FF;">typeof</span><span style="background-color: #F5F5F5; color: #000000;">(System.String)));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">测试用进度数据</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[] x </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> { </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">10%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">20%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">50%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">80%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">90%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">100%</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> };<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Random r </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> Random();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">for</span><span style="background-color: #F5F5F5; color: #000000;"> (</span><span style="background-color: #F5F5F5; color: #0000FF;">int</span><span style="background-color: #F5F5F5; color: #000000;"> i </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">; i </span><span style="background-color: #F5F5F5; color: #000000;">&lt;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">8</span><span style="background-color: #F5F5F5; color: #000000;">; i</span><span style="background-color: #F5F5F5; color: #000000;">++</span><span style="background-color: #F5F5F5; color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> dt.NewRow();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">] </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> x[r.Next(</span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">, x.Length)];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="background-color: #F5F5F5; color: #000000;">1</span><span style="background-color: #F5F5F5; color: #000000;">] </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> x[r.Next(</span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">, x.Length)];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dr[</span><span style="background-color: #F5F5F5; color: #000000;">2</span><span style="background-color: #F5F5F5; color: #000000;">] </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> x[r.Next(</span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">, x.Length)];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dt.Rows.Add(dr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> dt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">head </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;Head1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">使用 GridView 显示进度图片和进度文字的例子</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;form1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> AutoGenerateColumns</span><span style="color: #0000FF;">=&quot;false&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField </span><span style="color: #FF0000;">HeaderText</span><span style="color: #0000FF;">=&quot;1月&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;position: relative; width: 200px;&quot;</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">img </span><span style="color: #FF0000;">alt</span><span style="color: #0000FF;">=&quot;&quot;</span><span style="color: #FF0000;"> src</span><span style="color: #0000FF;">=&quot;http://livedocs.adobe.com/flex/3_cn/langref/images/createGradientBox-2.jpg&quot;</span><span style="color: #FF0000;"> width</span><span style="color: #0000FF;">=&quot;&lt;%#Eval(&quot;</span><span style="color: #FF0000;">1月&quot;) %</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&quot; height=&quot;20&quot; /&gt;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">br </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;width: 200px; position: absolute; z-index: 100; top: 0px; text-align: center;&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#</span><span style="background-color: #F5F5F5; color: #0000FF;">Eval</span><span style="background-color: #F5F5F5; color: #000000;">(</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">1月</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">)</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField </span><span style="color: #FF0000;">HeaderText</span><span style="color: #0000FF;">=&quot;2月&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;position: relative; width: 200px;&quot;</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">img </span><span style="color: #FF0000;">alt</span><span style="color: #0000FF;">=&quot;&quot;</span><span style="color: #FF0000;"> src</span><span style="color: #0000FF;">=&quot;http://livedocs.adobe.com/flex/3_cn/langref/images/createGradientBox-2.jpg&quot;</span><span style="color: #FF0000;"> width</span><span style="color: #0000FF;">=&quot;&lt;%#Eval(&quot;</span><span style="color: #FF0000;">2月&quot;) %</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&quot; height=&quot;20&quot; /&gt;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">br </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;width: 200px; position: absolute; z-index: 100; top: 0px; text-align: center;&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#</span><span style="background-color: #F5F5F5; color: #0000FF;">Eval</span><span style="background-color: #F5F5F5; color: #000000;">(</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">2月</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">)</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField </span><span style="color: #FF0000;">HeaderText</span><span style="color: #0000FF;">=&quot;3月&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;position: relative; width: 200px;&quot;</span><span style="color: #0000FF;">&gt;&lt;</span><span style="color: #800000;">img </span><span style="color: #FF0000;">alt</span><span style="color: #0000FF;">=&quot;&quot;</span><span style="color: #FF0000;"> src</span><span style="color: #0000FF;">=&quot;http://livedocs.adobe.com/flex/3_cn/langref/images/createGradientBox-2.jpg&quot;</span><span style="color: #FF0000;"> width</span><span style="color: #0000FF;">=&quot;&lt;%#Eval(&quot;</span><span style="color: #FF0000;">3月&quot;) %</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">&quot; height=&quot;20&quot; /&gt;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">br </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">div </span><span style="color: #FF0000;">style</span><span style="color: #0000FF;">=&quot;width: 200px; position: absolute; z-index: 100; top: 0px; text-align: center;&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#</span><span style="background-color: #F5F5F5; color: #0000FF;">Eval</span><span style="background-color: #F5F5F5; color: #000000;">(</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">3月</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">)</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">div</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">form</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000FF;">&gt;</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/2f1afd4f-d337-49a7-8663-be054161fbc6/read.aspx</link>
    </item>
    <item>
      <title>C# 解析任意格式的数字字符串</title>
      <category>技术文章</category>
      <pubDate>Sat, 31 Mar 2012 15:25:17 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/68ecc77d-e095-4794-8dc0-e81012094cdf/read.aspx</guid>
      <description><![CDATA[<p>在.NET中， NumberFormatInfo 类是用来设置数字格式的，有了这个类，我们就可以正确解析任意格式的数字字符串。NumberGroupSeparator 属性用来获取或设置在数值中对小数点左边数字进行分组的字符串。NumberDecimalSeparator 属性获取或设置在数值中用作小数点分隔符的字符串。下面是几个例子，通过运行例子，就可以明白其工作原理了。
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #008000;">//</span><span style="color: #008000;">NumberGroupSeparator : 获取或设置在数值中对小数点左边数字进行分组的字符串。<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">NumberDecimalSeparator : 获取或设置在数值中用作小数点分隔符的字符串。</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String num1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">123,456,789</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
String num2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">123|456|789</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
String num3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">123.456.789</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
String num4 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">123,456.789</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
String num5 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">123.456,789</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
System.Globalization.NumberFormatInfo nfi </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> System.Globalization.NumberFormatInfo();<br />
nfi.NumberGroupSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">,</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> x1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;">.Parse(num1, System.Globalization.NumberStyles.AllowThousands, nfi);<br />
nfi.NumberGroupSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">|</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> x2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;">.Parse(num2, System.Globalization.NumberStyles.AllowThousands, nfi);<br />
nfi.NumberGroupSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">.</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> x3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;">.Parse(num3, System.Globalization.NumberStyles.AllowThousands, nfi);<br />
nfi.NumberGroupSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">,</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
nfi.NumberDecimalSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">.</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
Decimal x4 </span><span style="color: #000000;">=</span><span style="color: #000000;"> Decimal.Parse(num4,nfi);<br />
nfi.NumberGroupSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">.</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
nfi.NumberDecimalSeparator </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">,</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
Decimal x5 </span><span style="color: #000000;">=</span><span style="color: #000000;"> Decimal.Parse(num5, nfi);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> x1);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> x2);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> x3);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> x4);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> x5);</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/68ecc77d-e095-4794-8dc0-e81012094cdf/read.aspx</link>
    </item>
    <item>
      <title>得到 MDB 文件中的表名个字段名、字段类型名称</title>
      <category>技术文章</category>
      <pubDate>Fri, 30 Mar 2012 13:44:53 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/12105dd8-7590-406f-bf71-b8f1003c2e2d/read.aspx</guid>
      <description><![CDATA[<p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">String connectionString </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|aspxWeb2.mdb;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
OleDbConnection conn </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> OleDbConnection(connectionString);<br />
conn.Open();<br />
DataTable schemaTable;<br />
DataTable dt </span><span style="color: #000000;">=</span><span style="color: #000000;"> conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;">[] { </span><span style="color: #0000FF;">null</span><span style="color: #000000;">, </span><span style="color: #0000FF;">null</span><span style="color: #000000;">, </span><span style="color: #0000FF;">null</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">TABLE</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> });<br />
</span><span style="color: #0000FF;">for</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> dt.Rows.Count; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
{<br />
&nbsp;&nbsp;String tableName </span><span style="color: #000000;">=</span><span style="color: #000000;"> dt.Rows[i][</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">TABLE_NAME</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString();<br />
&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;h1&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> tableName </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;/h1&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;schemaTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Object[] { </span><span style="color: #0000FF;">null</span><span style="color: #000000;">, </span><span style="color: #0000FF;">null</span><span style="color: #000000;">, tableName, </span><span style="color: #0000FF;">null</span><span style="color: #000000;"> });<br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">for</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">; j </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> schemaTable.Rows.Count; j</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;字段名称：</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> schemaTable.Rows[j][</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">COLUMN_NAME</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString() </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;"> 类型：</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (OleDbType)schemaTable.Rows[j][</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">DATA_TYPE</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;/li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;}<br />
}<br />
conn.Close();</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/12105dd8-7590-406f-bf71-b8f1003c2e2d/read.aspx</link>
    </item>
    <item>
      <title>一段裁切图片的代码</title>
      <category>技术文章</category>
      <pubDate>Thu, 29 Mar 2012 14:14:37 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/ca9bc053-0e20-4b33-809e-4ea477d0b319/read.aspx</guid>
      <description><![CDATA[<p>完整代码如下：</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #008000;">//</span><span style="color: #008000;">图片路径</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String oldPath </span><span style="color: #000000;">=</span><span style="color: #000000;"> Server.MapPath(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">~/aaaa.jpg</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">新图片路径</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String newPath </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.IO.Path.GetExtension(oldPath);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">设置截取的坐标和大小</span><span style="color: #008000;"><br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> x </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">, y </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">10</span><span style="color: #000000;">, width </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">200</span><span style="color: #000000;">, height </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">200</span><span style="color: #000000;">;<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">计算新的文件名，在旧文件名后加_new</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">newPath </span><span style="color: #000000;">=</span><span style="color: #000000;"> oldPath.Substring(</span><span style="color: #800080;">0</span><span style="color: #000000;">, oldPath.Length </span><span style="color: #000000;">-</span><span style="color: #000000;"> newPath.Length) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">_new</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> newPath;<br />
Response.Write(oldPath);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;br&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
Response.Write(newPath);<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;br&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">定义截取矩形</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">System.Drawing.Rectangle cropArea </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> System.Drawing.Rectangle(x, y, width, height); </span><span style="color: #008000;">//</span><span style="color: #008000;">要截取的区域大小<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">加载图片</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">System.Drawing.Image img </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.Drawing.Image.FromStream(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> System.IO.MemoryStream(System.IO.File.ReadAllBytes(oldPath)));<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">判断超出的位置否</span><span style="color: #008000;"><br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> ((img.Width </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> x </span><span style="color: #000000;">+</span><span style="color: #000000;"> width) </span><span style="color: #000000;">||</span><span style="color: #000000;"> img.Height </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> y </span><span style="color: #000000;">+</span><span style="color: #000000;"> height)<br />
{<br />
&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">截取的区域超过了图片本身的高度、宽度.</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;img.Dispose();<br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">return</span><span style="color: #000000;">;<br />
}<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">定义Bitmap对象</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">System.Drawing.Bitmap bmpImage </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> System.Drawing.Bitmap(img);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">进行裁剪</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">System.Drawing.Bitmap bmpCrop </span><span style="color: #000000;">=</span><span style="color: #000000;"> bmpImage.Clone(cropArea, bmpImage.PixelFormat);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">保存成新文件</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">bmpCrop.Save(newPath);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">释放对象</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">img.Dispose();<br />
bmpCrop.Dispose();</span></div>
</code></div>
</div>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/ca9bc053-0e20-4b33-809e-4ea477d0b319/read.aspx</link>
    </item>
    <item>
      <title>SQL Server 2012 Express 下载及相关链接</title>
      <category>业内动态</category>
      <pubDate>Tue, 27 Mar 2012 16:57:36 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/553f7fc6-e706-4515-9129-76b46aad8705/read.aspx</guid>
      <description><![CDATA[<p>SQL Server 2012 Express 下载及相关链接<br />
http://www.microsoft.com/betaexperience/pd/SQLEXPCTAV2/zhcn/<br />
<br />
安装 SQL Server 2012 的硬件和软件要求<br />
http://msdn.microsoft.com/zh-cn/library/bb500459.aspx<br />
<br />
SQL Server 2012 各个版本支持的功能对照表<br />
http://msdn.microsoft.com/zh-cn/library/cc645993.aspx<br />
<br />
SQL Server 2012 的版本和组件<br />
http://msdn.microsoft.com/zh-cn/library/ms144275.aspx<br />
<br />
按 SQL Server 版本划分的计算能力限制<br />
http://msdn.microsoft.com/zh-cn/library/ms143760.aspx<br />
<br />
SQL Server 2012 Native Client下载(x86)<br />
http://download.microsoft.com/download/F/E/D/FEDB200F-DE2A-46D8-B661-D019DFE9D470/ENU/x86/sqlncli.msi<br />
<br />
SQL Server 2012 Native Client下载(x64)<br />
http://download.microsoft.com/download/F/E/D/FEDB200F-DE2A-46D8-B661-D019DFE9D470/ENU/x64/sqlncli.msi<br />
<br />
&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/553f7fc6-e706-4515-9129-76b46aad8705/read.aspx</link>
    </item>
    <item>
      <title>Request.Cookies 和 Response.Cookies 的区别</title>
      <category>技术文章</category>
      <pubDate>Tue, 06 Mar 2012 17:41:47 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/7d84b602-d3fc-41f4-b62f-57ccded55691/read.aspx</guid>
      <description><![CDATA[<p>.NET中提供了读写Cookie的多种方法，Request.Cookies 是客户端通过 Cookie 标头形式由客户端传输到服务器的 Cookie；Response.Cookies 在服务器上创建并以 Set-Cookie 标头的形式传输到客户端。也就是说，一个是客户端向服务器端发送的来的，一个是服务器发送到客户端的。</p>
<p>第一次创建Cookies的时候，下面的2种读取方法读取到的内容是一样：
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">HttpCookie hc </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> HttpCookie(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
hc[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">mengxianhui</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
Response.Cookies.Add(hc);<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
Response.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserId</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">net_lover</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
Response.Write(Request.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserId</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());<br />
Response.Write(Request.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());<br />
Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;hr&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
Response.Write(Response.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserId</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());<br />
Response.Write(Response.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());</span></div>
</code></div>
</div>
但是，一旦Cookie存在，再使用上面的方法进行读取，结果是有差别的，Response.Cookies可以立即读取到新的Cookie，而Request.Cookies读取到仍是上一次设置的，也就是必须通过客户端向服务器发送请求时才能读取到。为什么会有这样的差别，应该是.NET实现的问题，里面有这么一段：
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">if</span><span style="color: #000000;"> (includeResponse </span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">this</span><span style="color: #000000;">.Response </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">))<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;HttpCookieCollection cookies </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">this</span><span style="color: #000000;">.Response.Cookies;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (cookies.Count </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpCookie[] dest </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> HttpCookie[cookies.Count];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookies.CopyTo(dest, </span><span style="color: #800080;">0</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">for</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;">&lt;</span><span style="color: #000000;"> dest.Length; i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookieCollection.AddCookie(dest[i], </span><span style="color: #0000FF;">true</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</span></div>
</code></div>
</div>
在Cookie不存在时，它应该是读取Response.Cookies里面的Cookie了，所以第一次读取相同，而以后读取不同的原因吧。</p>
<p>另外，Response.Cookies必须是在设置完后读取，不能像Request.Cookies那样随时读取，如在别的页面读取Cookies，下面的方法就是错误的
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">protected</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> Page_Load(</span><span style="color: #0000FF;">object</span><span style="color: #000000;"> sender, EventArgs e)<br />
{<br />
&nbsp;&nbsp;Response.Write(Response.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserId</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());<br />
&nbsp;&nbsp;Response.Write(Response.Cookies[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">User2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Values[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">UserName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].ToString());<br />
}</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/7d84b602-d3fc-41f4-b62f-57ccded55691/read.aspx</link>
    </item>
    <item>
      <title>再谈 UNION ALL 和 ORDER BY NEWID 一起使用</title>
      <category>技术文章</category>
      <pubDate>Fri, 02 Mar 2012 13:47:19 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/f7c243a6-449b-4431-a060-db2becaa7132/read.aspx</guid>
      <description><![CDATA[<p>当使用UNION ALL或者UNION时，如果按照NewId()随机排序，那么，不能直接写</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">SQL 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&lt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">()<br />
</span><span style="color: #0000FF;">UNION</span><span style="color: #000000;"> </span><span style="color: #808080;">ALL</span><span style="color: #000000;"> <br />
</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">8</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">()</span></div>
</code></div>
</div>
<p>如果这样写，运行时会报告错误：<span style="color: rgb(255, 0, 0);">在关键字 'UNION' 附近有语法错误。</span></p>
<p>&nbsp;</p>
<p>需要写成</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">SQL 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&lt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">()) A <br />
</span><span style="color: #0000FF;">UNION</span><span style="color: #000000;"> </span><span style="color: #808080;">ALL</span><span style="color: #000000;"> <br />
</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">8</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">()) B</span></div>
</code></div>
</div>
<p>但是，这些，在SQL Server 2008里面是正确的，但在SQL Server2000里面，仍然会报告错误：<span style="color: rgb(255, 0, 0);">如果语句中包含 UNION 运算符，那么 ORDER BY 子句中的项就必须出现在选择列表中。</span><br />
在SQL Server 2000里面，需要写成</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">SQL 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">2</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;">, </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">() </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> RandomX </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&lt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">100</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> RandomX) A <br />
</span><span style="color: #0000FF;">UNION</span><span style="color: #000000;"> </span><span style="color: #808080;">ALL</span><span style="color: #000000;"> <br />
</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;"> </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">SELECT</span><span style="color: #000000;"> </span><span style="color: #0000FF;">TOP</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">8</span><span style="color: #000000;"> </span><span style="color: #808080;">*</span><span style="color: #000000;">, </span><span style="color: #FF00FF;">NewId</span><span style="color: #000000;">() </span><span style="color: #0000FF;">As</span><span style="color: #000000;"> RandomX </span><span style="color: #0000FF;">FROM</span><span style="color: #000000;"> </span><span style="color: #FF0000;">[</span><span style="color: #FF0000;">Article</span><span style="color: #FF0000;">]</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Where</span><span style="color: #000000;"> ArticleId </span><span style="color: #808080;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800000; font-weight: bold;">200</span><span style="color: #000000;"> </span><span style="color: #0000FF;">Order</span><span style="color: #000000;"> </span><span style="color: #0000FF;">By</span><span style="color: #000000;"> RandomX) B</span></div>
</code></div>
</div>
<p>才可以正常执行。<br />
&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/f7c243a6-449b-4431-a060-db2becaa7132/read.aspx</link>
    </item>
    <item>
      <title>C# 创建 Hashtable、Dictionary、ArrayList 等对象的简写方法</title>
      <category>技术文章</category>
      <pubDate>Mon, 27 Feb 2012 17:43:34 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/2871b399-2553-4308-8e40-a78286f9e987/read.aspx</guid>
      <description><![CDATA[<p>这个问题也是别人问到的，下面贴出来供大家参考。
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">class</span><span style="color: #000000;"> Person<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> String Name { </span><span style="color: #0000FF;">set</span><span style="color: #000000;">; </span><span style="color: #0000FF;">get</span><span style="color: #000000;">; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;"> Age { </span><span style="color: #0000FF;">set</span><span style="color: #000000;">; </span><span style="color: #0000FF;">get</span><span style="color: #000000;">; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> String Url { </span><span style="color: #0000FF;">set</span><span style="color: #000000;">; </span><span style="color: #0000FF;">get</span><span style="color: #000000;">; }<br />
&nbsp;&nbsp;}<br />
<br />
<br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">protected</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> Page_Load(</span><span style="color: #0000FF;">object</span><span style="color: #000000;"> sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Dictionary 的简写形式</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Dictionary</span><span style="color: #000000;">&lt;</span><span style="color: #0000FF;">int</span><span style="color: #000000;">, String</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> dict </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Dictionary</span><span style="color: #000000;">&lt;</span><span style="color: #0000FF;">int</span><span style="color: #000000;">, </span><span style="color: #0000FF;">string</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">() { { </span><span style="color: #800080;">1</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">A</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> }, { </span><span style="color: #800080;">2</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">BB</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> } };<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (KeyValuePair</span><span style="color: #000000;">&lt;</span><span style="color: #0000FF;">int</span><span style="color: #000000;">, String</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> d </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> dict)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> d.Key </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;"> = </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> d.Value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Hashtable 的简写形式</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Hashtable myHash </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Hashtable() { { </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">key1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AA</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> }, { </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">key2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">BB</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> } };<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (DictionaryEntry d </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> myHash)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> d.Key </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;"> = </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> d.Value);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;ArrayList ar </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ArrayList() { </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">A</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">B</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">C</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> };<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (</span><span style="color: #0000FF;">string</span><span style="color: #000000;"> d </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> ar)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">&lt;li&gt;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> d);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">创建普通对象</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;Person p </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Person() { Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">net_lover</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, Age </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">28</span><span style="color: #000000;">, Url </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">http://dotnet.aspx.cc</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> };<br />
&nbsp;&nbsp;}</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/2871b399-2553-4308-8e40-a78286f9e987/read.aspx</link>
    </item>
    <item>
      <title>一段创建IIS6网站、应用程序池、设置ASP.NET版本和应用程序名的代码</title>
      <category>技术文章</category>
      <pubDate>Wed, 22 Feb 2012 14:18:34 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/541d9737-b6fe-4169-b84c-76af7c392ca9/read.aspx</guid>
      <description><![CDATA[<p>贴出来，以便查看。
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #0000FF;">string</span><span style="color: #000000;"> ScriptMaps </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">@&quot;</span><span style="color: #800000;">.asp,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE<br />
.cer,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE<br />
.cdx,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE<br />
.asa,C:\WINDOWS\system32\inetsrv\asp.dll,5,GET,HEAD,POST,TRACE<br />
.idc,C:\WINDOWS\system32\inetsrv\httpodbc.dll,5,GET,POST<br />
.shtm,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST<br />
.shtml,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST<br />
.stm,C:\WINDOWS\system32\inetsrv\ssinc.dll,5,GET,POST<br />
.asax,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.ascx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.ashx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.asmx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.aspx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.axd,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.vsdisco,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.rem,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.soap,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.config,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.cs,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.csproj,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.vb,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.vbproj,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.webinfo,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.licx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.resx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.resources,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.xoml,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.rules,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.master,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.skin,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.compiled,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.browser,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.mdb,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.jsl,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.vjsproj,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.sitemap,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.msgx,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.ad,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.dd,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.ldd,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.sd,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.cd,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.adprototype,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.lddprototype,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.sdm,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.sdmDocument,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.ldb,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.svc,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,1,GET,HEAD,POST,DEBUG<br />
.mdf,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.ldf,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.java,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.exclude,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG<br />
.refresh,C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,5,GET,HEAD,POST,DEBUG</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
<br />
String[] ScriptMapsList </span><span style="color: #000000;">=</span><span style="color: #000000;"> System.Text.RegularExpressions.Regex.Split(ScriptMaps, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">\r\n</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
<br />
<br />
</span><span style="color: #808080;">///</span><span style="color: #008000;">注意：这里没有进行进行端口存在的检查</span><span style="color: #808080;"><br />
</span><span style="color: #008000;">//</span><span style="color: #008000;"> Access Flags</span><span style="color: #008000;"><br />
</span><span style="color: #0000FF;">const</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;"> MD_ACCESS_READ </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0x00000001</span><span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;">Allow read access.</span><span style="color: #008000;"><br />
</span><span style="color: #0000FF;">const</span><span style="color: #000000;"> </span><span style="color: #0000FF;">int</span><span style="color: #000000;"> MD_ACCESS_SCRIPT </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0x00000200</span><span style="color: #000000;">; </span><span style="color: #008000;">//</span><span style="color: #008000;"> Allow script execution.</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String appPoolName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">MyPoolName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
DirectoryEntry newpool;<br />
DirectoryEntry apppools </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DirectoryEntry(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIS://localhost/W3SVC/AppPools</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
newpool </span><span style="color: #000000;">=</span><span style="color: #000000;"> apppools.Children.Add(appPoolName, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIsApplicationPool</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
newpool.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AppPoolIdentityType</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">2</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
newpool.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IdleTimeout</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">;<br />
newpool.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">MaxProcesses</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">5</span><span style="color: #000000;">;<br />
newpool.CommitChanges();<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">创建网站</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">DirectoryEntry Service </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DirectoryEntry(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIS://localhost/W3SVC</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
DirectoryEntry Server;<br />
</span><span style="color: #0000FF;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">;<br />
IEnumerator ie </span><span style="color: #000000;">=</span><span style="color: #000000;"> Service.Children.GetEnumerator();<br />
<br />
</span><span style="color: #0000FF;">while</span><span style="color: #000000;"> (ie.MoveNext())<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Server </span><span style="color: #000000;">=</span><span style="color: #000000;"> (DirectoryEntry)ie.Current;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (Server.SchemaClassName </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIsWebServer</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (Convert.ToInt32(Server.Name) </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> i)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i </span><span style="color: #000000;">=</span><span style="color: #000000;"> Convert.ToInt32(Server.Name);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
<br />
i</span><span style="color: #000000;">++</span><span style="color: #000000;">;<br />
<br />
<br />
Server </span><span style="color: #000000;">=</span><span style="color: #000000;"> Service.Children.Add(i.ToString(), </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIsWebServer</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
Server.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">ServerBindings</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">:8551:</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
Server.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">ServerComment</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">测试网站</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
Server.CommitChanges();<br />
DirectoryEntry root </span><span style="color: #000000;">=</span><span style="color: #000000;"> Server.Children.Add(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Root</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">IIsWebVirtualDir</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);<br />
root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Path</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">@&quot;</span><span style="color: #800000;">C:\b\xx</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AccessFlags</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> MD_ACCESS_READ </span><span style="color: #000000;">|</span><span style="color: #000000;"> MD_ACCESS_SCRIPT;<br />
root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">ScriptMaps</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> ScriptMapsList;<br />
root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AspEnableParentPaths</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;<br />
root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AppRoot</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">LM/W3SVC/</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> i </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">/Root</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
root.Invoke(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AppCreate</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">true</span><span style="color: #000000;">);<br />
root.CommitChanges();<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">注意：AppFriendlyName必须放在root.Invoke(&quot;AppCreate&quot;, true);root.CommitChanges();之后。</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">root.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AppFriendlyName</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">][</span><span style="color: #800080;">0</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">我的测试网站</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
root.CommitChanges();<br />
</span><span style="color: #0000FF;">object</span><span style="color: #000000;">[] param </span><span style="color: #000000;">=</span><span style="color: #000000;"> { </span><span style="color: #800080;">0</span><span style="color: #000000;">, appPoolName, </span><span style="color: #0000FF;">true</span><span style="color: #000000;"> };<br />
root.Invoke(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AppCreate3</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, param);<br />
Server.Invoke(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">start</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;">[</span><span style="color: #800080;">0</span><span style="color: #000000;">]);<br />
Service.CommitChanges();</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/541d9737-b6fe-4169-b84c-76af7c392ca9/read.aspx</link>
    </item>
    <item>
      <title>设置页面中的所有控件的某属性的方法</title>
      <category>技术文章</category>
      <pubDate>Wed, 08 Feb 2012 15:14:25 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/a68ae665-9db8-45fe-9f5f-7abfe7308899/read.aspx</guid>
      <description><![CDATA[<p>对于设置页面中所有控件的属性，需要使用递归的方法进行查找，并且可以使用反射去判断属性和设置属性值。代码如下：
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">ASPX 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Page Language</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">C#</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> AutoEventWireup</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">true</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Import Namespace</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">System.Reflection</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Import Namespace</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">System.ComponentModel</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;<br />
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">script </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"><br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Button1_Click(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;SetControlArrtibute(Page);<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;private </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> SetControlArrtibute(Control ctl)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Type type </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> ctl.GetType();<br />
&nbsp;&nbsp;&nbsp;&nbsp;PropertyInfo[] properties </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> type.GetProperties();<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;hr&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(type.ToString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;br&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;foreach (PropertyInfo property </span><span style="background-color: #F5F5F5; color: #0000FF;">in</span><span style="background-color: #F5F5F5; color: #000000;"> properties)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;"> 不是所有的属性都能通过这种方法进行得到？</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (property.Name </span><span style="background-color: #F5F5F5; color: #000000;">==</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">Text</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&amp;&amp;</span><span style="background-color: #F5F5F5; color: #000000;"> property.PropertyType </span><span style="background-color: #F5F5F5; color: #000000;">==</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">typeof</span><span style="background-color: #F5F5F5; color: #000000;">(String))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;li&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> property.Name </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> = </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> GetPropertyValue(ctl, property.Name));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (property.Name.Equals(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">Enabled</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type propertyType </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> property.PropertyType;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TypeConverter converter </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> TypeDescriptor.GetConverter(propertyType);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object arg </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> converter.ConvertFrom(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">false</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object[] args </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> { arg };<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BindingFlags flags </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> BindingFlags.SetProperty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binder binder </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">null</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type.InvokeMember(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">Enabled</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, flags, binder, ctl, args);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (ctl.HasControls())<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (Control c </span><span style="background-color: #F5F5F5; color: #0000FF;">in</span><span style="background-color: #F5F5F5; color: #000000;"> ctl.Controls)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetControlArrtibute(c);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;private String GetPropertyValue(Control control, String propertyName)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Type type </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> control.GetType();<br />
&nbsp;&nbsp;&nbsp;&nbsp;BindingFlags flags </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> BindingFlags.GetProperty;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Binder binder </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">null</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;object[] args </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">null</span><span style="background-color: #F5F5F5; color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;object result </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> type.InvokeMember(propertyName, flags, binder, control, args);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">return</span><span style="background-color: #F5F5F5; color: #000000;"> Convert.ToString(result);<br />
&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (</span><span style="background-color: #F5F5F5; color: #000000;">!</span><span style="background-color: #F5F5F5; color: #000000;">Page.IsPostBack)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> String[] { </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">A</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">, </span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">B</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> };<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">head </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;Head1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;MengXianhuiForm&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TextBox </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;TextBox1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> Text</span><span style="color: #0000FF;">=&quot;能输入文字吗&quot;</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">asp:TextBox</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:ListBox </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;ListBox1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:ListItem</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">AA</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:ListItem</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:ListItem</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;">BB</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:ListItem</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:ListBox</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TextBox </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;x&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> Text</span><span style="color: #0000FF;">=&quot;测试&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:Button </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;Button1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> OnClick</span><span style="color: #0000FF;">=&quot;Button1_Click&quot;</span><span style="color: #FF0000;"> Text</span><span style="color: #0000FF;">=&quot;设置页面中的所有控件的 Enabled 属性&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">form</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/a68ae665-9db8-45fe-9f5f-7abfe7308899/read.aspx</link>
    </item>
    <item>
      <title>使用C#创建Access2010或Access2007 accdb 数据库文件</title>
      <category>技术文章</category>
      <pubDate>Mon, 16 Jan 2012 10:27:36 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/6580f30f-f479-49a3-8927-cb08ceed1c57/read.aspx</guid>
      <description><![CDATA[<p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #008000;">/*</span><span style="color: #008000;"><br />
&nbsp;&nbsp;* 前提条件，你需要先安装Microsoft Access Database Engine 2010 Redistributable 下载地址：<br />
&nbsp;&nbsp;* </span><span style="color: #008000; text-decoration: underline;">http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=c06b8369-60dd-4b64-a44b-84b371ede16d</span><span style="color: #008000;">&amp;displaylang=zh-cn<br />
&nbsp;&nbsp;* 需要注意的是：下载的版本跟你的程序编译的.NET版本一致，而不是跟操作系统的版本一致。<br />
&nbsp;&nbsp;* <br />
&nbsp;&nbsp;* 需要添加引用 Microsoft ADO Ext. 2.8 for DDL and Security 文件位置：C:\Program Files (x86)\Common Files\System\ado\msadox28.tlb<br />
&nbsp;&nbsp;* 或者 Microsoft ADO Ext. 6.0 for DDL and Security 文件位置：C:\Program Files (x86)\Common Files\System\ado\msadox.dll<br />
</span><span style="color: #008000;">*/</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">数据库名称可路径</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">String accdb </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">K:\\xxx.accdb</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (System.IO.File.Exists(accdb)) System.IO.File.Delete(accdb);<br />
ADOX.Catalog cat </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Catalog();<br />
cat.Create(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Provider=Microsoft.ACE.OLEDB.12.0;Data Source=</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> accdb);<br />
<br />
ADOX.Table tbl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Table();<br />
tbl.ParentCatalog </span><span style="color: #000000;">=</span><span style="color: #000000;"> cat;<br />
tbl.Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Table1</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">增加一个自动增长的字段</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">ADOX.Column col </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Column();<br />
col.ParentCatalog </span><span style="color: #000000;">=</span><span style="color: #000000;"> cat;<br />
col.Type </span><span style="color: #000000;">=</span><span style="color: #000000;"> ADOX.DataTypeEnum.adInteger; </span><span style="color: #008000;">//</span><span style="color: #008000;"> 必须先设置字段类型</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">col.Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">id</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
col.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Jet OLEDB:Allow Zero Length</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;<br />
col.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">AutoIncrement</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;<br />
tbl.Columns.Append(col, ADOX.DataTypeEnum.adInteger, </span><span style="color: #800080;">0</span><span style="color: #000000;">);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">增加一个文本字段</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">ADOX.Column col2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Column();<br />
col2.ParentCatalog </span><span style="color: #000000;">=</span><span style="color: #000000;"> cat;<br />
col2.Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Description</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
col2.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Jet OLEDB:Allow Zero Length</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;<br />
tbl.Columns.Append(col2, ADOX.DataTypeEnum.adVarChar, </span><span style="color: #800080;">25</span><span style="color: #000000;">);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">增加数字字段</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">ADOX.Column col3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Column();<br />
col3.ParentCatalog </span><span style="color: #000000;">=</span><span style="color: #000000;"> cat;<br />
col3.Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">数字</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
col3.Type </span><span style="color: #000000;">=</span><span style="color: #000000;"> DataTypeEnum.adDouble;<br />
col3.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Jet OLEDB:Allow Zero Length</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;<br />
tbl.Columns.Append(col3, ADOX.DataTypeEnum.adDouble, </span><span style="color: #800080;">666</span><span style="color: #000000;">);<br />
<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">增加Ole字段</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">ADOX.Column col4 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> ADOX.Column();<br />
col4.ParentCatalog </span><span style="color: #000000;">=</span><span style="color: #000000;"> cat;<br />
col4.Name </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Ole类型</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
col4.Type </span><span style="color: #000000;">=</span><span style="color: #000000;"> DataTypeEnum.adLongVarBinary;<br />
col4.Properties[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Jet OLEDB:Allow Zero Length</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">].Value </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">false</span><span style="color: #000000;">;<br />
tbl.Columns.Append(col4, ADOX.DataTypeEnum.adLongVarBinary, </span><span style="color: #800080;">0</span><span style="color: #000000;">);<br />
</span><span style="color: #008000;">//</span><span style="color: #008000;">设置主键</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">tbl.Keys.Append(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">PrimaryKey</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, ADOX.KeyTypeEnum.adKeyPrimary, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">id</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">, </span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">);<br />
cat.Tables.Append(tbl);<br />
<br />
System.Runtime.InteropServices.Marshal.ReleaseComObject(tbl);<br />
System.Runtime.InteropServices.Marshal.ReleaseComObject(cat);<br />
tbl </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;<br />
cat </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;<br />
GC.WaitForPendingFinalizers();<br />
GC.Collect();<br />
MessageBox.Show(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">创建完成！</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">);</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/6580f30f-f479-49a3-8927-cb08ceed1c57/read.aspx</link>
    </item>
    <item>
      <title>在 Java 中把 .NET 使用 Convert.ToBase64String 转换出的 Base64 字符串还原成文字</title>
      <category>技术文章</category>
      <pubDate>Fri, 06 Jan 2012 14:28:56 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/486a0029-1865-4c96-8d3f-d602338576c7/read.aspx</guid>
      <description><![CDATA[<p>C#中生成Base64字符串：</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">Convert.ToBase64String(System.Text.Encoding.GetEncoding(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">GB2312</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">).GetBytes(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">孟宪会</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">))</span></div>
</code></div>
</div>
<p>java 转换</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">Java 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">String youtData </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">w8/P3Lvh</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">byte</span><span style="color: #000000;">[] bytes </span><span style="color: #000000;">=</span><span style="color: #000000;"> org.apache.ws.commons.util.Base64.decode(youtData);&nbsp;&nbsp;<br />
String decodedText </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> String(bytes,</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">GB2312</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">);<br />
System.out.println(</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">得到的字符串:</span><span style="color: #000000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> decodedText);</span></div>
</code></div>
</div>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/486a0029-1865-4c96-8d3f-d602338576c7/read.aspx</link>
    </item>
    <item>
      <title>在 Java 中把 .NET 使用 Convert.ToBase64String 转换出的 Base64 字符串还原成图片</title>
      <category>技术文章</category>
      <pubDate>Fri, 06 Jan 2012 14:17:23 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/772f9781-cc47-460c-b209-70065ff3f04b/read.aspx</guid>
      <description><![CDATA[<p>.NET中，可以使用 Convert.ToBase64String(FileUpload1.FileBytes) 方法把上传的图片文件转换成 Base64 格式的字符串。</p>
<p>在 Java 中，引入 ws-commons-util-1.0.2.jar 包，或者 org.python.apache.xerces.impl.dv.util.Base64.decode(youtData)（ jython.jar） 包 使用下面的方法可以进行还原</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">Java 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #000000;">String youtData </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">&quot;</span><span style="color: #000000;">R0lGODdhEAAQALMAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwICAgP8AAAD/AP//AAAA//8A/wD//////ywAAAAAEAAQAAAEOvDJSSt4K+u9r05gCGoel40kZqLpKb5ZySWm/NFc+cKLfv4LnC8IFKpwSKBnt+upTLUntPMAWK/YbAQAOw==</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">;<br />
</span><span style="color: #0000FF;">byte</span><span style="color: #000000;">[] imgBytes </span><span style="color: #000000;">=</span><span style="color: #000000;"> org.apache.ws.commons.util.Base64.decode(youtData);&nbsp;&nbsp;<br />
FileOutputStream osf </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> FileOutputStream(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> File(</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">i:\\yourImage.gif</span><span style="color: #000000;">&quot;</span><span style="color: #000000;">));&nbsp;&nbsp;<br />
osf.write(imgBytes);&nbsp;&nbsp;<br />
osf.flush();&nbsp;&nbsp;<br />
osf.close();</span></div>
</code></div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/772f9781-cc47-460c-b209-70065ff3f04b/read.aspx</link>
    </item>
    <item>
      <title>在没有字段名的情况下，在 aspx 中使用绑定语法的方法</title>
      <category>技术文章</category>
      <pubDate>Wed, 04 Jan 2012 12:42:13 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/90809d54-9180-4968-9672-fb8259a17612/read.aspx</guid>
      <description><![CDATA[<p>这种情况下，使用 &lt;%#Container.DataItem%&gt; 即可。例如</p>
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">ASPX 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Page Language</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">C#</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">script </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"><br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="background-color: #F5F5F5; color: #000000;">&lt;</span><span style="background-color: #F5F5F5; color: #000000;">string</span><span style="background-color: #F5F5F5; color: #000000;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"> list </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> List</span><span style="background-color: #F5F5F5; color: #000000;">&lt;</span><span style="background-color: #F5F5F5; color: #000000;">string</span><span style="background-color: #F5F5F5; color: #000000;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;">();<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">for</span><span style="background-color: #F5F5F5; color: #000000;"> (</span><span style="background-color: #F5F5F5; color: #0000FF;">int</span><span style="background-color: #F5F5F5; color: #000000;"> i </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">; i </span><span style="background-color: #F5F5F5; color: #000000;">&lt;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">6</span><span style="background-color: #F5F5F5; color: #000000;">; i</span><span style="background-color: #F5F5F5; color: #000000;">++</span><span style="background-color: #F5F5F5; color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(i.ToString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> list;<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #0000FF;">new</span><span style="background-color: #F5F5F5; color: #000000;"> String[]{</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">A</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">,</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">B</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">};<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataBind();<br />
&nbsp;&nbsp;}<br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">head </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;form1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> AutoGenerateColumns</span><span style="color: #0000FF;">=&quot;false&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:CheckBox </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;chk&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#Container.DataItem</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">br </span><span style="color: #0000FF;">/&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView2&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> AutoGenerateColumns</span><span style="color: #0000FF;">=&quot;false&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:CheckBox </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;chk&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #FF0000;"> </span><span style="color: #0000FF;">/&gt;</span><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">#Container.DataItem</span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">ItemTemplate</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:TemplateField</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">Columns</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">form</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span></div>
</code></div>
</div>
<p>&nbsp;</p>]]></description>
      <link>http://dotnet.aspx.cc/article/90809d54-9180-4968-9672-fb8259a17612/read.aspx</link>
    </item>
    <item>
      <title>得到 Windows 任务计划的列表</title>
      <category>技术文章</category>
      <pubDate>Fri, 30 Dec 2011 09:36:25 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/c278767b-e011-4724-84b0-86598225b872/read.aspx</guid>
      <description><![CDATA[<p>以下程序得到Windows任务计划列表：
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">C# 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="color: #808080;">///</span><span style="color: #008000;"> </span><span style="color: #808080;">&lt;summary&gt;</span><span style="color: #008000;"><br />
</span><span style="color: #808080;">///</span><span style="color: #008000;"> 需要引入 Microsoft.Win32.TaskScheduler.dll<br />
</span><span style="color: #808080;">///</span><span style="color: #008000;"> 下载地址 </span><span style="color: #008000; text-decoration: underline;">http://taskscheduler.codeplex.com/releases/view/73297</span><span style="color: #008000;"><br />
</span><span style="color: #808080;">///</span><span style="color: #008000;"> using Microsoft.Win32.TaskScheduler;</span><span style="color: #808080;"><br />
</span><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">void</span><span style="color: #000000;"> button1_Click(</span><span style="color: #0000FF;">object</span><span style="color: #000000;"> sender, EventArgs e)<br />
{ <br />
&nbsp;&nbsp;DataTable schedTable </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataTable();<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Name</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Schedule</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">NextRunTime</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(DateTime)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">LastRunTime</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(DateTime)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">TaskState</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(Enum)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Enabled</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(Boolean)));<br />
&nbsp;&nbsp;schedTable.Columns.Add(</span><span style="color: #0000FF;">new</span><span style="color: #000000;"> DataColumn(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Description</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, </span><span style="color: #0000FF;">typeof</span><span style="color: #000000;">(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">)));<br />
<br />
&nbsp;&nbsp;List</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Task</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> tasks </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> List</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">Task</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">();<br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">using</span><span style="color: #000000;"> (TaskService ts </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> TaskService())<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Version ver </span><span style="color: #000000;">=</span><span style="color: #000000;"> ts.HighestSupportedVersion;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">bool</span><span style="color: #000000;"> newVer </span><span style="color: #000000;">=</span><span style="color: #000000;"> (ver </span><span style="color: #000000;">&gt;=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> Version(</span><span style="color: #800080;">1</span><span style="color: #000000;">, </span><span style="color: #800080;">2</span><span style="color: #000000;">));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;TaskFolder tf </span><span style="color: #000000;">=</span><span style="color: #000000;"> ts.RootFolder;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;"> 得到目录下的所有任务计划</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (Task t </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> tf.Tasks)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tasks.Add(t);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">string</span><span style="color: #000000;"> trStr </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRow r </span><span style="color: #000000;">=</span><span style="color: #000000;"> schedTable.NewRow();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">try</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">this</span><span style="color: #000000;">.textBox1.AppendText(t.Name </span><span style="color: #000000;">+</span><span style="color: #000000;"> Environment.NewLine);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Name</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.Name;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;"> (Trigger tr </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> t.Definition.Triggers)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (trStr </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;&quot;</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trStr </span><span style="color: #000000;">+=</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">;</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trStr </span><span style="color: #000000;">+=</span><span style="color: #000000;"> tr.ToString();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Schedule</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> trStr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">NextRunTime</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.NextRunTime;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">LastRunTime</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.LastRunTime;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">TaskState</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.State;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Enabled</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.Enabled;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r[</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Description</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">] </span><span style="color: #000000;">=</span><span style="color: #000000;"> t.Definition.RegistrationInfo.Description;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;schedTable.Rows.Add(r);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> { }<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
}</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/c278767b-e011-4724-84b0-86598225b872/read.aspx</link>
    </item>
    <item>
      <title>得到本机数据库实例的两种方法</title>
      <category>技术文章</category>
      <pubDate>Thu, 15 Dec 2011 11:42:17 GMT</pubDate>
      <guid isPermaLink="true">http://dotnet.aspx.cc/article/5a7a5582-d005-4e90-95a7-04e3a786d4e4/read.aspx</guid>
      <description><![CDATA[<p>代码：
<div style="border:1px solid #CCC;padding:0;margin:0;">
<div style="background:#EEE;font-weight:bold;width:auto;padding:4px;border-bottom:1px solid #CCC;margin:0;">ASPX 代码</div>
<div style="background:#FFF;padding:4px"><code>
<div><!--<br/>
<br/>
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/>
http://www.CodeHighlighter.com/<br/>
<br/>
--><span style="background-color: #FFFF00; color: #000000;">&lt;%</span><span style="background-color: #F5F5F5; color: #000000;">@ Page Language</span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #800000;">C#</span><span style="background-color: #F5F5F5; color: #800000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #FFFF00; color: #000000;">%&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000FF;">&lt;!</span><span style="color: #FF00FF;">DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">script </span><span style="color: #FF0000;">runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="background-color: #F5F5F5; color: #000000;"><br />
&nbsp;&nbsp;protected </span><span style="background-color: #F5F5F5; color: #0000FF;">void</span><span style="background-color: #F5F5F5; color: #000000;"> Page_Load(object sender, EventArgs e)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">方法1</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;System.Data.DataTable table </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> System.Data.SqlClient.SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources();<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> table;<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView1.DataBind();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">得到本机的</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;foreach (System.Data.DataRow row </span><span style="background-color: #F5F5F5; color: #0000FF;">in</span><span style="background-color: #F5F5F5; color: #000000;"> table.Rows)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #0000FF;">if</span><span style="background-color: #F5F5F5; color: #000000;"> (row[</span><span style="background-color: #F5F5F5; color: #000000;">0</span><span style="background-color: #F5F5F5; color: #000000;">].ToString().ToUpper().Equals(System.Net.Dns.GetHostName().ToUpper()))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;">&lt;li&gt;</span><span style="background-color: #F5F5F5; color: #000000;">&quot;</span><span style="background-color: #F5F5F5; color: #000000;"> </span><span style="background-color: #F5F5F5; color: #000000;">+</span><span style="background-color: #F5F5F5; color: #000000;"> row[</span><span style="background-color: #F5F5F5; color: #000000;">1</span><span style="background-color: #F5F5F5; color: #000000;">]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">方法2</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="background-color: #F5F5F5; color: #008000;">//</span><span style="background-color: #F5F5F5; color: #008000;">需要引用 Microsoft.SqlServer.Smo.dll</span><span style="background-color: #F5F5F5; color: #008000;"><br />
</span><span style="background-color: #F5F5F5; color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataSource </span><span style="background-color: #F5F5F5; color: #000000;">=</span><span style="background-color: #F5F5F5; color: #000000;"> Microsoft.SqlServer.Management.Smo.SmoApplication.EnumAvailableSqlServers(</span><span style="background-color: #F5F5F5; color: #0000FF;">true</span><span style="background-color: #F5F5F5; color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;GridView2.DataBind();<br />
&nbsp;&nbsp;}<br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">script</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">html </span><span style="color: #FF0000;">xmlns</span><span style="color: #0000FF;">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">head </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;Head1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;&lt;/</span><span style="color: #800000;">title</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">head</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">form </span><span style="color: #FF0000;">id</span><span style="color: #0000FF;">=&quot;form1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView1&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;</span><span style="color: #800000;">asp:GridView </span><span style="color: #FF0000;">ID</span><span style="color: #0000FF;">=&quot;GridView2&quot;</span><span style="color: #FF0000;"> runat</span><span style="color: #0000FF;">=&quot;server&quot;</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">asp:GridView</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">form</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">body</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span><span style="color: #0000FF;">&lt;/</span><span style="color: #800000;">html</span><span style="color: #0000FF;">&gt;</span><span style="color: #000000;"><br />
</span></div>
</code></div>
</div>
</p>]]></description>
      <link>http://dotnet.aspx.cc/article/5a7a5582-d005-4e90-95a7-04e3a786d4e4/read.aspx</link>
    </item>
  </channel>
</rss>